package com.fuerda.izb.view

import android.content.Context
import android.util.AttributeSet
import android.view.MotionEvent
import androidx.appcompat.widget.AppCompatSeekBar


/*
* seekBar点击滑动条时不处理*/

class NonClickableSeekBar : AppCompatSeekBar {
    constructor(context: Context?) : super(context)
    constructor(context: Context?, attrs: AttributeSet?) : super(context, attrs)
    constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) : super(
        context,
        attrs,
        defStyleAttr
    )

    override fun onTouchEvent(event: MotionEvent): Boolean {
        if (event.action == MotionEvent.ACTION_DOWN) {
            // 检查点击是否在滑块上，如果是，则允许拖动
            val x = event.x
            val y = event.y
            return if (thumb.bounds.contains(x.toInt(), y.toInt())) {
                super.onTouchEvent(event)
            } else false
            // 如果点击不在滑块上，则不处理事件
        }
        return super.onTouchEvent(event)
    }
}